e69f2cb9dac44587cbc5fa5c9498282a0edea77b,src/main/java/lilypad/bukkit/connect/ConnectPluginListener.java,ConnectPluginListener,onPlayerLogin,#PlayerLoginEvent#,43

Before Change


			Object gameProfile = ReflectionUtils.getPrivateField(entityPlayer.getClass().getSuperclass(), entityPlayer, Object.class, "i");
			if (playerData[3].length() == 32) {
				ReflectionUtils.setFinalField(gameProfile.getClass(), gameProfile, "id", playerData[3]);
				ReflectionUtils.setFinalField(entityPlayer.getClass().getSuperclass().getSuperclass().getSuperclass(), entityPlayer, "uniqueID", UUID.fromString(playerData[3].substring(0, 8) + "-" + playerData[3].substring(8, 12) + "-" + playerData[3].substring(12, 16) + "-" + playerData[3].substring(16, 20) + "-" + playerData[3].substring(20, 32)));
			} else {
				System.out.println("[Connect] Unexpected UUID length: " + playerData[3].length());
			}

After Change


			if (playerData[3].length() == 32) {
				UUID uuid = UUID.fromString(playerData[3].substring(0, 8) + "-" + playerData[3].substring(8, 12) + "-" + playerData[3].substring(12, 16) + "-" + playerData[3].substring(16, 20) + "-" + playerData[3].substring(20, 32));
				ReflectionUtils.setFinalField(gameProfile.getClass(), gameProfile, "id", uuid);
				ReflectionUtils.setFinalField(entityPlayer.getClass().getSuperclass().getSuperclass().getSuperclass(), entityPlayer, "uniqueID", uuid);
			} else {
				System.out.println("[Connect] Unexpected UUID length: " + playerData[3].length());
			}